package com.dyzx.hbb.common.base;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.dyzx.hbb.common.constant.InitConfig;

import java.util.HashMap;
import java.util.Map;

public class ResultCode {

    /**
     * 根据状态码获取对应的结果描述
     * @param code 状态码
     * @return 结果描述
     */
    public static String get(Integer code){
        String key=String.valueOf(code);
        JSONObject errors = InitConfig.getErrors();


        // 判断状态码是否存在于映射中
        if(errors.containsKey(key)){
            JSONObject jsonObject = errors.getJSONObject(key);
            return jsonObject.getString("msg");
        }
        // 默认返回操作失败
        return "操作失败";
    }

    /**
     * 根据URL获取对应的排序字段
     * @param url 请求URL
     * @return 排序字段字符串,多个字段用逗号分隔,如果URL不在白名单中返回null
     */
    public static JSONArray get(String url){
        JSONObject sortFields = InitConfig.getSort();

        // 判断URL是否存在于映射中
        if(sortFields.containsKey(url)){
            return sortFields.getJSONArray(url);
        }
        // URL不在白名单中返回null
        return null;
    }
}
